#include "stm32f10x.h"   // Device header
#include "Delay.h"

void Key_Init(void)
{

	GPIO_InitTypeDef GPIO_InitStructure; //定义结构体变量
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
	
//	//关闭仿真JTAG、SWD引脚
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
	GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
	
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14 | GPIO_Pin_15;//选择你要设置的 IO 口
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStructure);/* 初始化 GPIO */
}

uint8_t Key_GetNum(void)
{
	uint8_t KeyNum = 0;
	
	if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) == 0)
	{
		Delay_ms(10);
		while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) == 0);
		Delay_ms(10);
		KeyNum = 1;
	}
	
	if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14) == 0)
	{
		Delay_ms(10);
		while(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14) == 0);
		Delay_ms(10);
		KeyNum = 2;
	}
	
	return KeyNum;
}
